﻿using System;
using Autodesk.Revit.DB;

namespace YJKArchMethodLibrary.Utils
{
	public class CurveInformationBean
	{
		public Curve ThisCurve
		{
			get
			{
				return this.m_thisCurve;
			}
			private set
			{
				this.m_thisCurve = value;
			}
		}

		public Element ThisElement
		{
			get
			{
				return this.m_thisElement;
			}
			private set
			{
				this.m_thisElement = value;
			}
		}

		public RevitLinkInstance ThisRevitLinkInstance
		{
			get
			{
				return this.m_thisRevitLinkInstance;
			}
			private set
			{
				this.m_thisRevitLinkInstance = value;
			}
		}

		public CurveInformationBean(Curve inputCurve, Element inputElement = null, RevitLinkInstance inputRevitLinkInstance = null)
		{
			this.m_thisCurve = inputCurve;
			this.m_thisElement = inputElement;
			this.m_thisRevitLinkInstance = inputRevitLinkInstance;
		}

		private Curve m_thisCurve;

		private Element m_thisElement;

		private RevitLinkInstance m_thisRevitLinkInstance;
	}
}
